package io.gitee.caoxiaoyu97.messageconvert.client.customer;

import java.util.List;
import java.util.Map;

/*********************************************************
 * 文件名称：CxyCloudAdapterCustomerMetadata.java
 * 系统名称：cxycloud
 * 模块名称：io.gitee.caoxiaoyu97.messageconvert.client.customer
 * 功能说明：适配器每一条客户端的配置对应client.xml内的customer
 * 开发人员 @author：caoxy
 * 开发时间 @date：2023/7/18 16:20
 * 修改记录：程序版本  修改日期  修改人员  修改单号  修改说明
 *********************************************************/
public class CxyCloudAdapterCustomerMetadata {
    /**
     * 内部交易码
     */
    private String inCode;
    /**
     * 将内部交易码进行转换的beanName，一对多使用，一对一不用配置
     * 模板默认为内部交易码或此bean返回的名称
     */
    private String inCodeConvertBeanName;
    /**
     * 当前内部服务将要转向的外部服务集合
     */
    private Map<String,CxyCloudAdapterConvertMetadata> convertMetadataMap;

    public CxyCloudAdapterCustomerMetadata(String inCode, String inCodeConvertBeanName,
                                           Map<String, CxyCloudAdapterConvertMetadata> convertMetadataMap) {
        this.inCode = inCode;
        this.inCodeConvertBeanName = inCodeConvertBeanName;
        this.convertMetadataMap = convertMetadataMap;
    }

    public String getInCode() {
        return inCode;
    }

    public void setInCode(String inCode) {
        this.inCode = inCode;
    }

    public String getInCodeConvertBeanName() {
        return inCodeConvertBeanName;
    }

    public void setInCodeConvertBeanName(String inCodeConvertBeanName) {
        this.inCodeConvertBeanName = inCodeConvertBeanName;
    }

    public Map<String, CxyCloudAdapterConvertMetadata> getConvertMetadataMap() {
        return convertMetadataMap;
    }

    public void setConvertMetadataMap(
            Map<String, CxyCloudAdapterConvertMetadata> convertMetadataMap) {
        this.convertMetadataMap = convertMetadataMap;
    }
}
